package top.zywork.service;

import top.zywork.dto.PagerDTO;

/**
 * GoodsInfoSkuPicService服务接口<br/>
 *
 * 创建于2019-07-12<br/>
 *
 * @author http://zywork.top 王振宇
 * @version 1.0
 */
public interface GoodsInfoSkuPicService extends BaseService {

    /**
     * 根据一级类目编号和其他查询条件获取商品SKU信息， 如果有多个SKU，则获取编号最小的SKU，同时会获取SKU对应的图片
     * @param categoryId
     * @param queryObj
     * @return
     */
    PagerDTO listGoodsSkuByCondition(Long categoryId, Object queryObj);

    /**
     * 根据查询条件获取热门商品SKU信息， 如果有多个SKU，则获取编号最小的SKU，同时会获取SKU对应的图片
     * @param queryObj
     * @return
     */
    PagerDTO listHotGoodsSkuByCondition(Object queryObj);

    /**
     * 根据查询条件获取代理商品SKU信息， 如果有多个SKU，则获取设置为代理商商品的SKU，同时会获取SKU对应的图片
     * @param queryObj
     * @return
     */
    PagerDTO listAgentGoodsSkuByCondition(Object queryObj);

    /**
     * 根据三级类目编号和其他查询条件获取商品SKU信息， 如果有多个SKU，则获取编号最小的SKU，同时会获取SKU对应的图片
     * @param categoryId
     * @param queryObj
     * @return
     */
    PagerDTO listCategoryGoodsSkuByCondition(Long categoryId, Object queryObj);

    /**
     * 根据关键词搜索条件获取商品SKU信息， 如果有多个SKU，则获取编号最小的SKU，同时会获取SKU对应的图片
     * @param queryObj
     * @return
     */
    PagerDTO listAllGoodsSkuByCondition(Object queryObj);
}
